package test.temp;

import entity.Pubmed;
import lombok.SneakyThrows;
import org.apache.commons.lang3.StringUtils;
import utils.SmallTool;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author: gcr
 * @Date: 2022/10/25 11:35
 */
public class Down1TestParseHtml {
    @SneakyThrows
    public static void main(String[] args) {

        List<String> all = new ArrayList<>();
        all.add("22--adw2");
        all.add("-1");
        all.add("1-1");
        all.add("2-1");
        all.add("3-");
        all.add("22");
        all.add("adw");
        all.add("11-56");

        for (String pages : all) {
            Pubmed pub = new Pubmed();
            SmallTool.printMess("验证+++" + pages);
            if (StringUtils.isNotEmpty(pages) && pages.contains("-")) {
                String[] split = pages.split("-");
                if (split.length == 2) {
                    String aw = split[0];
                    String aw2 = split[1];
                    boolean numeric = StringUtils.isNumeric(aw);
                    boolean numeric2 = StringUtils.isNumeric(aw2);
                    if (numeric && numeric2) {
                        Integer start = Integer.parseInt(pages.split("-")[0]);
                        Integer end = 999999999;
                        try {
                            end = Integer.parseInt(pages.split("-")[1]);
                        } catch (Exception e) {

                        }
                        if (end < start) {
                            pages = "大小互换测试";
                            pub.setPages(pages);
                        } else {
                            pub.setPages(pages);
                        }
                    } else {
                        pub.setPages(pages);
                    }
                } else {
                    pub.setPages(pages);
                }

            } else {
                pub.setPages(pages);
            }
            SmallTool.printMess("最后结果++" + pub.getPages());
            System.out.println("++++++++++++++++++++++++++++++++++++++");

        }


//        Db use = Db.use();
//        List<Entity> query = use.query("select * from pmid_html");
//        int empty = 0;
//        for (Entity entity : query) {
//            String pmid_html = entity.getStr("html");
//            if (StringUtils.isNotEmpty(pmid_html)) {
//                if (pmid_html.contains("No abstract available")) {
//                    empty++;
//                } else {
//                    Document parse = Jsoup.parse(pmid_html);
//                    Element element = parse.selectFirst("div#eng-abstract");
//                    if (element != null) {
//                        String ab = element.text();
//                        Entity where = new Entity();
//                        where.setTableName("pmid_html");
//                        where.set("pmid", entity.getInt("pmid"));
//                        entity.set("ab", ab);
//                        use.update(entity, where);
//                    }
//                }
//
//            }
//        }
//        SmallTool.printMess("empty+++" + empty);


    }
}
